/**
 * 登录页面的逻辑
 */
var login = function() {
    var self = this;

    // 试玩处理
    $(".try").click(function() {
        self.trial();
    });
};
login.prototype = {};
login.prototype.construct = login;

// 更新登录页面
login.prototype.redraw = function() {
    var self = this;
    if (!logined) {
        $(".register").show();
        $(".try").show();
        $(".login").show();

        $(".user-button").hide();
        $(".logout").hide();
    }
    else {
        $(".register").hide();
        $(".try").hide();
        $(".login").hide();

        $(".user-button").show();
        $(".logout").show();

        $(".user-button span").html(context.user.user.mobile || '游客');
    }
};

// 试玩
login.prototype.trial = function(cb) {
    var self = this;
    console.log("请求试玩");
    urlInfo.params.try = 1;
    CMD.trial(function(r) {
        logined = true;
        context.user = r;
        if (cb) cb();
        Util.jumpUrl({
            file: 'index.html',
            try: 1,
        });
    });
};

/**
 * 注册账号
 */
login.prototype.register = function(account, password, cb) {
    startLoading();
    var self = this;
    urlInfo.params.try = 0;
    CMD.register(account, password, 
        $("#realname").val().trim(), 
        $("#qq").val()? $("#qq").val().trim() : '', 
        $(".daili").val().trim(), "phone", function(r) {
        // 登录
        stopLoading();
        self.signin(account, password);
        if (cb) cb();
    }, function(message) {
        stopLoading();
        if (message.startsWith('手机号已存在')) message = "账号已存在，无法注册！";
        alert2(message, true);
    });
};

/**
 * 登录
 */
login.prototype.signin = function(account, password, cb) {
    startLoading();
    var self = this;
    urlInfo.params.try = 0;
    CMD.signin(account, password, "phone", function(r) {
        stopLoading();
        console.log("登录成功", r.data);
        Util.jumpUrl({
            file: "index.html",
            try: 0,
        });
    }, function(message) {
        stopLoading();
        alert2(message || '登录认证失败！');
    });
};

/**
 * 弹出框
 */
login.prototype.popup = function(page, title) {
    startLoading();
    $("#popup .title").html(title);
    switch_page(page, $("#popup_content"), function() {
        stopLoading();
    });

    $("#popup").modal({
        width: $("body").width() - 40,
    });
};

window.Login = new login();

$(function() {
    if (urlInfo.params.notice == 1 && window.Notice) {
        urlInfo.params.notice = 0;
        Notice.phone = true;
        Notice.init();
    }
});
